package com.yuye.excel.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.yuye.excel.base.impl.DefaultExcelCheckImpl;
import com.yuye.excel.easyexcel.handle.vali.ExcelCheckManager;
import com.yuye.excel.enums.ExcelImportEnum;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ExcelImport {
	/**
	 * 
	 * 默认是 局部成功 就可以插入 。
	 * 可以改为 必须全部成功 才能插入
	 *
	 * @author xgf
	 * @return
	 */
	public ExcelImportEnum value() default ExcelImportEnum.SUCCESS_WAREHOUSE;
	/**
	 * 
	 * 接收 文件 的实体类
	 * * 该实体类 必须实现 无参数构造方法
	 *
	 * @author xgf
	 * @return
	 */
	public abstract  Class paramClass() ;
	/*
	 * 业务验证的 实现类 必须实现 ExcelCheckManager 接口
	 */
	public  abstract Class excelCheck()  default DefaultExcelCheckImpl.class;
}
